
CITTA=new Array("Aosta","Torino","Alessandria","Asti","Biella","Cuneo","Novara","Verbano-Cusio-Ossola","Vercelli","Genova",
"Imperia","La Spezia","Savona","Milano","Bergamo","Brescia","Como","Cremona","Lecco","Lodi","Mantova","Monza e Brianza",
"Pavia","Sondrio","Varese","Trento","Bolzano","Venezia","Belluno","Padova","Rovigo","Treviso","Verona","Vicenza","Trieste",
"Gorizia","Pordenone","Udine","Bologna","Cesena","Ferrara","Forl&igrave","Modena","Parma","Piacenza","Ravenna","Reggio Emilia",
"Rimini","Firenze","Arezzo","Grosseto","Livorno","Lucca","Massa Carrara","Pisa","Pistoia","Prato","Siena","Perugia","Terni",
"Ancona","Ascoli Piceno","Fermo","Macerata","Pesaro-Urbino","Roma","Frosinone","Latina","Rieti","Viterbo","L'Aquila","Chieti",
"Pescara","Teramo","Campobasso","Isernia","Napoli","Avellino","Benevento","Caserta","Salerno","Bari","Andria","Barletta",
"Brindisi","Foggia","Lecce","Taranto","Trani","Potenza","Matera","Catanzaro","Cosenza","Crotone","Reggio Calabria",
"Vibo Valentia","Palermo","Agrigento","Caltanissetta","Catania","Enna","Messina","Ragusa","Siracusa","Cagliari","Trapani",
"Carbonia-Iglesias","Medio Campidano","Nuoro","Ogliastra","Olbia-Tempio","Sassari","Oristano");

var selezione=0;


/**
 * Permette la creazione della lista delle possibili citt� 
 * 
 */
function MenuCitta(){
	//Ordina l'array
    CITTA.sort();
    //Costruisce il menu a tendina
    var i;
	for(i=0;i<CITTA.length;i++)
		{
	     document.write("<option value=&quot");//&quot definisce il carattere: "
	     document.write(CITTA[i]);
	     document.write(">");
	     document.write(CITTA[i]);
	     document.write("</option>");
	    
		}
  }



/**
 * Permette la costruzione della data odierna 
 */

function Data(){
	var data=new Date();
    gg=data.getDate();
	mm=data.getMonth()+1;
	aa=data.getFullYear();
	d=gg+"/"+mm+"/"+aa;
	document.write("Data Iscrizione: "+d);
	    
  }



/**
 * Effettua il controllo di correttezza della form di login esaminando i vari 
 * campi della form. 
 * 
 * @returns restutuisce <code>FALSE</code> se un campo risulta essere 
 *          errato. In caso contrario invia la richiesta di registrazione. 
 */		
function Modulo(controllaPw) {
	
	// Variabili associate ai campi del modulo
	var nome = document.modulo.nome.value;
	var cognome = document.modulo.cognome.value;
	var password = document.modulo.password.value;	
	var nascita = document.modulo.nascita.value;
	var citta = document.modulo.citta.options[document.modulo.citta.selectedIndex].value.substring(5);
	var cap = document.modulo.cap.value;
	var indirizzo = document.modulo.indirizzo.value;
	var telefono = document.modulo.telefono.value;
	var email = document.modulo.email.value;
	
    if(controllaPw==1)
	   var conferma = document.modulo.conferma.value;
    
    // Espressione regolare dell'email
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
     
    //Espressione regolare del nome e del cognome  
    var re_not_all = /^([a-zA-Z '])+$/;
  
    
 
   
    //Effettua il controllo sul campo NOME 
    if((nome == "") || (nome == "undefined")){
        alert("Il campo Nome e' obbligatorio.");
        document.modulo.nome.focus();
        return false;
    }
    else if (!re_not_all.test(document.modulo.nome.value)){
        alert("Il nome inserito non e' valido!");
        document.modulo.nome.focus();
        return false;
    }
    
    
    //Effettua il controllo sul campo COGNOME
    if((cognome == "") || (cognome == "undefined")){
        alert("Il campo Cognome e' obbligatorio.");
        document.modulo.cognome.focus();
        return false;
    }
    else   if (!re_not_all.test(document.modulo.cognome.value)){
           
    	alert("Il Cognome inserito non e' valido!");
        document.modulo.cognome.focus();
        return false;
    }
    

    //Effettua il controllo sul campo PASSWORD
    else if ((password == "") || (password == "undefined")) {
        alert("Il campo Password  e' obbligatorio.");
        document.modulo.password.focus();
        return false;
    }
    
    //Effettua il controllo sul campo CONFERMA PASSWORD 
    else if (controllaPw==1 && (conferma == "") || (conferma == "undefined")) { 	
       alert("Il campo Conferma password  e' obbligatorio.");
       document.modulo.conferma.focus();
       return false;
      }
    
    else if (controllaPw==1 && password != conferma) {
    	 alert("La password confermata  e' diversa da quella scelta, controllare.");
         document.modulo.conferma.value = "";
         document.modulo.conferma.focus();
         return false;
        }
     
  
    //Effettua il controllo sul campo DATA DI NASCITA
    else if (document.modulo.nascita.value.substring(2,3) != "/" ||
             document.modulo.nascita.value.substring(5,6) != "/" ||
             isNaN(document.modulo.nascita.value.substring(0,2)) ||
             isNaN(document.modulo.nascita.value.substring(3,5)) ||
             isNaN(document.modulo.nascita.value.substring(6,10))) {
         
        alert("Inserire la data di nascita in formato gg/mm/aaaa");
        document.modulo.nascita.value = "";
        document.modulo.nascita.focus();
        return false;
    }
    
    else if (document.modulo.nascita.value.substring(0,2) > 31) {
        alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
        document.modulo.nascita.select();
        return false;
    }
    
    else if (document.modulo.nascita.value.substring(3,5) > 12) {
        alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
        document.modulo.nascita.value = "";
        document.modulo.nascita.focus();
        return false;
    }
    
    else if (document.modulo.nascita.value.substring(6,10) < 1900) {
        alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
        document.modulo.nascita.value = "";
        document.modulo.nascita.focus();
        return false;
    }
    
    //Effettua il controllo sul campo CITTA'.Può anche essere cancellato
    else if ((citta == "") || (citta == "undefined")||(citta == "ziona-")) {
        alert("Il campo Citta'  e' obbligatorio.");
        document.modulo.citta.focus();
        return false;
    }
    
    //Effettua il controllo sul campo CAP
    else if ((isNaN(cap)) || (cap == "") || (cap == "undefined")) {
        alert("Il campo CAP e' numerico ed obbligatorio.");
        document.modulo.cap.value = "";
        document.modulo.cap.focus();
        return false;
    }
    else if ((document.modulo.cap.value.length)<5||(document.modulo.cap.value.length)>5) {
        alert("Il campo CAP deve contenere 5 cifre.");
        document.modulo.cap.value = "";
        document.modulo.cap.focus();
        return false;
    }
    
    //Effettua il controllo sul campo INDIRIZZO
    else if ((indirizzo == "") || (indirizzo == "undefined")) {
        alert("Il campo Indirizzo e' obbligatorio.");
        document.modulo.indirizzo.focus();
        return false;
    }
    
    //Effettua il controllo sul campo TELEFONO
    else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
        alert("Il campo Telefono e' numerico ed obbligatorio.");
        document.modulo.telefono.value = "";
        document.modulo.telefono.focus();
        return false;
    }
    
    //Effettua il controllo sul campo EMAIL
    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
        alert("Inserire un indirizzo email corretto.");
        document.modulo.email.select();
        return false;
    }
    
    // I controlli hanno dato esito positivo
    else{
    	  
     return true;	
    }
       
}



/**
 * Permette la registazione di un utente al sito. Invia i dati necessari alla 
 * alla registrazione alla pagina jsp che si occupa di ci�.
 * 
 */

function Registazione(){
	
	if(Modulo(1)==true)
	 {
	  //Invio la richiesta per l'esecuzione della registrazione
      alert("Invio richiesta di registrazione");
      
	  $.ajax({ 
		  
		type:"POST",//mettendo post non visualizzo i parmatri nell'url
		url:"Registrazione.jsp",
		data:{
		 //Dati che vengono passati con l'inoltro della richiesta
		 nome:document.modulo.nome.value,
		 cognome:document.modulo.cognome.value,
		 datanascita:document.modulo.nascita.value,
		 pasw:document.modulo.password.value,
		 citta:document.modulo.citta.options[document.modulo.citta.selectedIndex].value.substring(5),
		 cap:document.modulo.cap.value,
		 indirizzo:document.modulo.indirizzo.value,
		 tel:document.modulo.telefono.value,
		 email:document.modulo.email.value
		 
		},  

       success:function(data){   
    	   
    	   $("#errore").html(data);

		   //Se la registrazione non ha successo
		   if($("#error").val()){
			   
			 alert("L'email inserita e' gia' stata utilizzata da un altro utente.");
			 $('input#email').focus();
			 
			 }
		   
            //Registrazione avvenuta con successa
			else {
			 alert("Registrazione effettuata con successo");
             
			 //Visualizzo il menu' utente
			 $("#user").html("Benvenuto "+ estraiCookie("nome")+" !"); 
			 $("#logout").html("logout");
			 $("#pagina_personale").html("<a href=PaginaPersonale.html>"+"pagina personale</a>");

			 window.top.location.href ="PaginaPersonale.html";
             
			 }
			}
		});
	 }
	
	else{
	 
		alert("La registazione non e' stata eseguita.");
	 }	
 }



/**
 *
 * Permette la visualizzazione dell'iframe riguardante il profilo dell'utente 
 * a seguito del click sul campo "Profilo" della barra presente nella pagina 
 * PaginaPersonale.html  
 * 
 */

$(function(){
	$("#profilo").click(function(){
		
	  document.getElementById('serverDataReturn').src = "ProfiloUtente.jsp";
		 
	});
});



/**
*
* Permette la visualizzazione dell'iframe riguardante lo storico dell'utente 
* a seguito del click sul campo "Storico" della barra presente nella pagina 
* PaginaPersonale.html  
*/
$(function(){
	$("#storico").click(function(){
		
	  document.getElementById('serverDataReturn').src = "Storico.jsp";
		 
	});
});




/**
*
* Permette la visualizzazione dell'iframe riguardante la modifica del profilo 
* dell'utente a seguito del click sul campo "Modifica profilo" della barra 
* presente nella pagina PaginaPersonale.html  
*/
$(function(){
	$("#modificaProfilo").click(function(){
		
	  document.getElementById('serverDataReturn').src = "ModificaProfiloUtente.jsp";
		 
	});
	
});



/**
*
* Permette all'amministratore la visualizzazione dell'iframe riguardante 
* l'inserimento dei prodotti a seguito del click sul campo "Inserisci prodotti" 
* della barra presente nella pagina PaginaPersonaleAdmin.html  
*/
$(function(){
	$("#inserisciProdotto").click(function(){
		
	  document.getElementById('serverDataReturn').src = "InserimentoProdotti.jsp";
		 
	});
	
});